Compare Pastes
Differences between the pastes
#130774 (30.12.2019 02:14)
and
#240596 (06.12.2021 05:34).
| 1 | def checkio(data): | |
| 2 | M_count = data // 1000 | |
| 3 | D_count = data % 1000 // 500 | |
| 4 | C_count = data % 1000 % 500 // 100 | |
| 5 | L_count = data % 1000 % 500 % 100 // 50 | |
| 6 | X_count = data % 1000 % 500 % 100 % 50 // 10 | |
| 7 | V_count = data % 1000 % 500 % 100 % 50 % 10 // 5 | |
| 8 | I_count = data % 1000 % 500 % 100 % 50 % 10 % 5 | |
| 9 | ||
| 10 | if I_count > 3: | |
| 11 | if V_count == 1: | |
| 12 | roman_number = 'IX' | |
| 13 | else: | |
| 14 | roman_number = 'IV' | |
| 15 | else: | |
| 16 | roman_number = 'V' * V_count + 'I' * I_count | |
| 17 | ||
| 18 | if X_count > 3: | |
| 19 | if L_count == 1: | |
| 20 | roman_number = 'XC' + roman_number | |
| 21 | else: | |
| 22 | roman_number = 'XL' + roman_number | |
| 23 | else: | |
| 24 | roman_number = 'L' * L_count + 'X' * X_count + roman_number | |
| 25 | ||
| 26 | if C_count > 3: | |
| 27 | if D_count == 1: | |
| 28 | roman_number = 'CM' + roman_number | |
| 29 | else: | |
| 30 | roman_number = 'CD' + roman_number | |
| 31 | else: | |
| 32 | roman_number = 'D' * D_count + 'C' * C_count + roman_number | |
| 33 | ||
| 34 | roman_number = 'M' * M_count + roman_number | |
| 35 | ||
| 36 | print(roman_number) | |
| 37 | ||
| 38 | ||
| 39 | checkio(6) |
